package com.service;

import com.entity.ElderInfo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import java.util.List;

public interface ElderInfoService {

    ElderInfo save(ElderInfo elderInfo);

    ElderInfo saveByIdCard(String idCard, ElderInfo elderInfo);


    void deleteById(Integer id);

    ElderInfo update(ElderInfo elderInfo);

    ElderInfo findById(Integer id);
    ElderInfo findByIdCard(String idCard);

    /**
     * 获取所有老人信息列表
     *
     * @return 老人信息列表
     */
    List<ElderInfo> findAll();

    /**
     * 分页查询老人信息
     *
     * @param pageRequest 分页请求
     * @return 老人信息分页数据
     */
    Page<ElderInfo> findAll(PageRequest pageRequest);

    /**
     * 根据姓名模糊查询老人信息
     *
     * @param name 老人姓名
     * @return 老人信息列表
     */
    List<ElderInfo> findByName(String name);
}